home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
49217
/
49217.xpi
/
chrome
/
content
/
importscript.js
< prev
next >
Wrap
Text File
|
2009-11-10
|
4KB
|
110 lines
function openDiv(url) {
var guser = document.evaluate('//a[text()="Sign out"]',document,null,XPathResult.ANY_TYPE,null);
if (guser.iterateNext())
{
disablebg();
loadIFrame();
var server = "http://spreadsheets.google.com/ccc?chrome=false&widget=true&url=";
var frameEle = document.getElementById("displayFrame");
frameEle.src=server+url;
eatTime();
} else {
signInDialog();
}
}
function closeDialog() {
enablebg();
var t = document.getElementById("temp");
document.getElementById("res").removeChild(t);
var frameEle = document.getElementById("displayFrame");
frameEle.src="";
}
function closeLoginAlert() {
var t = document.getElementById("login");
document.getElementById("res").removeChild(t);
enablebg();
}
function signInDialog() {
disablebg();
if(document.getElementById("temp")) {
var res = document.getElementById("res");
res.removeChild(document.getElementById("temp"));
}
var signIn = document.evaluate('//a[text()="Sign in"]',document,null,XPathResult.ANY_TYPE,null).iterateNext();
var s1 = document.getElementById("res");
var sc1 = document.createElement("div");
sc1.setAttribute("id","login");
sc1.innerHTML = '<DIV class="outerDiv2" id="loginAlert" style="height:100px; width:400px; display: block;"> <DIV class="head2" id="head"> <SPAN>Sign in required</SPAN> <SPAN class="close" onclick="closeLoginAlert()" ></SPAN> </DIV> <DIV class="body2" id="body" style="height:58px"></br>Click here to <b><a href="'+signIn+'">Sign in</a></b>, before we import</DIV></DIV>';
s1.appendChild(sc1);
}
function loadIFrame() {
var s1 = document.getElementById('res');
var sc1 = document.createElement('div');
sc1.setAttribute("id","temp");
sc1.innerHTML = '<DIV class="outerDiv2" id="outerDiv2" style="display: none;"> <DIV class="head2" id="head"> <SPAN>Here is your Google Spreadsheet. To Manage Sharing goto <a href="http://docs.google.com/#spreadsheets">Google Docs</a> </SPAN> <SPAN class="close" onclick="closeDialog()" ></SPAN> </DIV> <DIV class="body2" id="body"></br><iframe id="displayFrame" onload="javascript:parent.onPageLoad();" name="gdframe" src="" width=100% height=100%<iframe></DIV></DIV>';
s1.appendChild(sc1);
}
function eatTime() {
var s1 = document.getElementById('res');
var sc1 = document.createElement('div');
sc1.setAttribute("id","eatTime");
sc1.innerHTML = '<DIV class="loadingDiv" id="outerDiv22" style="display: block;"> <DIV class="head2" id="head"> <SPAN>Wait while we Import your document... <img src="chrome://importtogoogledocs/skin/ajax-loader.gif"/></SPAN></DIV></DIV>';
s1.appendChild(sc1);
window.setTimeout('finish()', 15000);
}
function finish() {
var tt = document.getElementById("outerDiv2");
tt.style.display = "block";
var t = document.getElementById("eatTime");
document.getElementById("res").removeChild(t);
}
var count = 0;
function onPageLoad() {
count++;
if (count > 1)
{
count = 0;
finish();
}
}
function disablebg() {
var page = document.getElementsByTagName('body')[0];
var bgdiv = document.createElement('div');
bgdiv.setAttribute("id","layer");
bgdiv.setAttribute("class","layer");
bgdiv.innerHTML = '';
bgdiv.style.height = window.innerHeight+'px';
bgdiv.style.width = window.innerWidth+'px';
page.appendChild(bgdiv);
}
function enablebg() {
var bg = document.getElementById('layer');
var page = document.getElementsByTagName('body')[0];
page.removeChild(bg);
}
/* Processing Google Document filetypes */
function processAsGoogleDoc(docUrl) {
var guser = document.evaluate('//a[text()="Sign out"]',document,null,XPathResult.ANY_TYPE,null);
if (guser.iterateNext())
{
var doclist = "http://docs.google.com/#";
var fragmentIdentifier = docUrl;
window.open(doclist+fragmentIdentifier);
} else {
signInDialog();
}
}